package com.ssm.service;

import com.ssm.pojo.User;

/**
 * @program: exercise1_online_shopping
 * @author: qin haojun
 * @create: 2021-02-14 16:38
 */
public interface UserService {

    /**
     * 添加注册用户，用户信息包装在pojo中。
     * 注册用户不成功无非两个可能：1、密码重叠。2、用户名重叠。
     * 因此返回一个整数，1表示成功，-1表示密码重叠，0表示用户名重叠
     * @param user
     * @return
     * @throws Exception
     */
    public int addUser(User user)throws Exception;

    /**
     * 用户登录
     * @param username 用户名
     * @param password 密码
     * @return 可以登录返回true，不可以返回false
     * @throws Exception
     */
    public boolean login(String username, String password)throws Exception;



    /**
     * 通过id更新用户信息，所以需要有id信息
     * @param userId 用户id
     * @param user 要更新的信息保存在pojo中
     * @throws Exception
     */
    public void updateUserById(Integer userId, User user)throws Exception;

    public User getUserByPwd(String password)throws Exception;

    public User getUserByName(String userName)throws Exception;

    public void updateId(Integer oldUid, Integer newUid, User user)throws  Exception;

    public User getUserById(Integer userId)throws Exception;

}
